/**
 * 格式化带小数点的数字
 */
export const formatDecimalNumber = (value: string, decimalCount: number = 2) => {
  return value.replace(/[^\d^.]+/g, '') // 把不是数字，不是小数点的过滤掉
    .replace(/^0+(\d)/, '$1') // 第一位0开头，0后面为数字，则过滤掉，取后面的数字
    .replace(/^\./, '0.') // 如果输入的第一位为小数点，则替换成 0. 实现自动补全
    // .match(`/^\d*(\.?\d{0,2})/g`)[0] || ''; // 最终匹配得到结果 以数字开头，只有一个小数点，而且小数点后面只能有0到2位小数
    .match(new RegExp(`^\\d*(\\.?\\d{0,${decimalCount}})`, 'g'))?.[0] || ''; // 最终匹配得到结果 以数字开头，只有一个小数点，而且小数点后面只能有0到decimalCount位小数
};

/**
 * 格式化正整数的数字
 */
export const formatIntNumber = (value: string) => {
  return value.replace(/[^\d^]+/g, '') // 把不是数字的过滤掉
    .replace(/^0+(\d)/, '$1') // 第一位0开头，0后面为数字，则过滤掉，取后面的数字
};
